package com.gy.api.mobile.msg.domain.po;

import java.util.Date;
import javax.persistence.*;

@Table(name = "user_messages")
public class UserMessagesPO {
    /**
     * 消息ID
     */
    @Id
    private String id;

    /**
     * 用户ID
     */
    @Column(name = "user_id")
    private String userId;

    /**
     * 消息类型
     */
    @Column(name = "message_type")
    private String messageType;

    /**
     * 消息内容
     */
    @Column(name = "message_content")
    private String messageContent;

    /**
     * 跳转详情，指向消息详情的链接
     */
    @Column(name = "detail_url")
    private String detailUrl;

    /**
     * 1已读、2未读
     */
    @Column(name = "is_handle")
    private Integer isHandle;

    /**
     * 创建时间，记录消息创建的时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 已读时间，记录消息已读的时间
     */
    @Column(name = "handle_time")
    private Date handleTime;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    /**
     * 获取消息类型
     *
     * @return message_type - 消息类型
     */
    public String getMessageType() {
        return messageType;
    }

    /**
     * 设置消息类型
     *
     * @param messageType 消息类型
     */
    public void setMessageType(String messageType) {
        this.messageType = messageType;
    }

    /**
     * 获取消息内容
     *
     * @return message_content - 消息内容
     */
    public String getMessageContent() {
        return messageContent;
    }

    /**
     * 设置消息内容
     *
     * @param messageContent 消息内容
     */
    public void setMessageContent(String messageContent) {
        this.messageContent = messageContent;
    }

    /**
     * 获取跳转详情，指向消息详情的链接
     *
     * @return detail_url - 跳转详情，指向消息详情的链接
     */
    public String getDetailUrl() {
        return detailUrl;
    }

    /**
     * 设置跳转详情，指向消息详情的链接
     *
     * @param detailUrl 跳转详情，指向消息详情的链接
     */
    public void setDetailUrl(String detailUrl) {
        this.detailUrl = detailUrl;
    }

    /**
     * 获取1已读、2未读
     *
     * @return is_handle - 1已读、2未读
     */
    public Integer getIsHandle() {
        return isHandle;
    }

    /**
     * 设置1已读、2未读
     *
     * @param isHandle 1已读、2未读
     */
    public void setIsHandle(Integer isHandle) {
        this.isHandle = isHandle;
    }

    /**
     * 获取创建时间，记录消息创建的时间
     *
     * @return create_time - 创建时间，记录消息创建的时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间，记录消息创建的时间
     *
     * @param createTime 创建时间，记录消息创建的时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取已读时间，记录消息已读的时间
     *
     * @return handle_time - 已读时间，记录消息已读的时间
     */
    public Date getHandleTime() {
        return handleTime;
    }

    /**
     * 设置已读时间，记录消息已读的时间
     *
     * @param handleTime 已读时间，记录消息已读的时间
     */
    public void setHandleTime(Date handleTime) {
        this.handleTime = handleTime;
    }
}